﻿#ifndef TCPCLIENT_H
#define TCPCLIENT_H
#include"login.h"
#include <QWidget>
#include <QTcpSocket>
#include <iostream>
#include <string>
using namespace std;

namespace Ui {
class tcpclient;
}

class tcpclient : public QWidget
{
    Q_OBJECT

public:
    explicit tcpclient(login *l,QWidget *parent = nullptr);
    void set_userName(QString s1);
    void connect_client();
    void connect_file();
    ~tcpclient();

    //更改皮肤背景
    void setfacer(int index);



private slots:
    void slotconnectedsuccess();  //处理连接成功的信号
    void slotreceive();   //接收服务器传过来的信息
//    void slotdisconnected();  //处理离开聊天室的信号

    //发送按钮
    void on_sendButton_clicked();

    //离开
    void on_connectButton_clicked();

    //下拉菜单
    void on_comboBox_activated(int index);

    //时间
    void showtime();

private:
    Ui::tcpclient *ui;

    login *l; //存父窗口，便于操作
    bool status;     //用来判断是否进入了服务器
    size_t strSize;
    int port;
    QHostAddress *serverIP;
    QString userName;  //id
    QTcpSocket *tcpsocket;
    QString ip="127.0.0.1";//服务器连接的ip地址
};

#endif // TCPCLIENT_H
